﻿using Comm100.Framework.Domain.Services;
using Bot.Domain.Bo;
using Bot.Domain.Entities;
using System;
using System.Collections.Generic;
using System.Text;

namespace Bot.Domain.Interfaces
{
    public interface IIntentQuestionDomainService : IDomainService
    {
        IntentQuestion Create(IntentQuestion intentQuestion);

        IntentQuestion Get(Guid id, string include="");

        IntentQuestion Update(IntentQuestionUpdateBo bo);

        IEnumerable<IntentQuestion> List();

        void Delete(Guid id);

        List<IntentQuestion> GetByIntentIds(List<Guid> intentIds);
        List<IntentQuestion> GetByIntentId(Guid intentId, string include="");
        List<IntentQuestion> GetByIds(Guid intentId, List<Guid> ids);
        List<IntentQuestion> BatchCreate(Guid intentId, List<IntentQuestion> intentQuestions);
    }
}
